////////////////////////////////////////////////////////////////////////////////////////////
//CustomGUIDs.h
//
//Copyright 2010 Eric Callahan. All rights reserved.
//
//Redistribution and use in source and binary forms, with or without modification, are
//permitted provided that the following conditions are met:
//
//   1. Redistributions of source code must retain the above copyright notice, this list of
//      conditions and the following disclaimer.
//
//   2. Redistributions in binary form must reproduce the above copyright notice, this list
//      of conditions and the following disclaimer in the documentation and/or other materials
//      provided with the distribution.
//
//THIS SOFTWARE IS PROVIDED BY ERIC CALLAHAN ``AS IS'' AND ANY EXPRESS OR IMPLIED
//WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
//FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ERIC CALLAHAN OR
//CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
//CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
//SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
//ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
//NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
//ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//The views and conclusions contained in the software and documentation are those of the
//authors and should not be interpreted as representing official policies, either expressed
//or implied, of Eric Callahan.
////////////////////////////////////////////////////////////////////////////////////////////

#pragma once

//*******CUSTOM FILTER GUID DEFINITIONS************

//***VIDEO DECODERS****
// Arcsoft video {B793E9A8-C53E-4845-9DE9-C32326EACCAD}
DEFINE_GUID(CLSID_ArcsoftVidDec, 0xB793E9A8, 0xC53E, 0x4845, 0x9D, 0xE9, 0xC3, 0x23, 0x26, 0xEA, 0xCC, 0xAD);
// MS Video Decoder
DEFINE_GUID(CLSID_MSVideoDecoder, 0x212690FB, 0x83E5, 0x4526, 0x8F, 0xD7, 0x74, 0x47, 0x8B, 0x79, 0x39, 0xCD);
// ATI Video Decoder
DEFINE_GUID(CLSID_ATIVideoDecoder, 0x37A4D808, 0xE76C, 0x11D2, 0x93, 0x5C, 0x00, 0xA0, 0x24, 0xE5, 0x26, 0x61);
// MPC-HC Video Decoder
DEFINE_GUID(CLSID_MPCVideoDecoder, 0x008BAC12, 0xFBAF, 0x497B, 0x96, 0x70, 0xBC, 0x6F, 0x6F, 0xBA, 0xE2, 0xC4);

//***AUDIO DECODERS****
// Arcsoft audio {1BFE85AC-1C05-457E-812A-E55D97FD25E5}
DEFINE_GUID(CLSID_ArcsoftAudDec, 0x1BFE85AC, 0x1C05, 0x457E, 0x81, 0x2A, 0xE5, 0x5D, 0x97, 0xFD, 0x25, 0xE5);
// MS Audio Decoder
DEFINE_GUID(CLSID_MSAudioDecoder, 0xE1F1A0B8, 0xBEEE, 0x490D, 0xBA, 0x7C, 0x06, 0x6C, 0x40, 0xB5, 0xE2, 0xB9);
// AC3Filter Audio 
DEFINE_GUID(CLSID_AC3Filter, 0xA753A1EC, 0x973E, 0x4718, 0xAF, 0x8E, 0xA3, 0xF5, 0x54, 0xD4, 0x5C, 0x44);
// FFDShow Audio Decoder
DEFINE_GUID(CLSID_FFDShowAudio, 0x0F40E1E5, 0x4F79, 0x4988, 0xB1, 0xA9, 0xCC, 0x98, 0x79, 0x4E, 0x6B, 0x55);

//***MISC GUIDS****
//VIDEOINFO FORMAT TYPE
DEFINE_GUID(FORMAT_TYPE_VIDEOINFO, 0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
// WAVEFORMATEX Type
DEFINE_GUID(FORMAT_TYPE_WAVEFORMATEX, 0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
// AAC mediasubtype
DEFINE_GUID(MEDIASUBTYPE_AACAudio, 0x000000FF, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0X71);
// Streaming Multiplexer/Encoder Directshow Category
DEFINE_GUID(CLSID_Multiplexers, 0x7A5DE1D3, 0x01A1, 0x452C, 0xB4, 0x81, 0x4F, 0xA2, 0xB9, 0x62, 0x71, 0xE8);

//******END GUID DEFS******************************